syn match slrnrcSpecKey contained +\(\\[e"']\|\^[^'"]\)+
syn match slrnrcKey contained "\S\+" contains=slrnrcSpecKey
syn region slrnrcKey contained start=+"+ skip=+\\"+ end=+"+ oneline contains=slrnrcSpecKey
syn region slrnrcKey contained start=+'+ skip=+\\'+ end=+'+ oneline contains=slrnrcSpecKey
syn match slrnrcSpecChar contained +'+
syn match slrnrcSpecChar contained +\\[n"]+
syn match slrnrcSpecChar contained "%[dfmnrs%]"
syn match slrnrcString contained /[^ \t%"']\+/ contains=slrnrcSpecChar
syn region slrnrcString contained start=+"+ skip=+\\"+ end=+"+ oneline contains=slrnrcSpecChar
syn match slangPreCondit "^#ifn\=\(def\>\|false\>\|true\>\|\$\)"
syn match slangPreCondit "^#\(elif\|else\|endif\)\>"
syn match slrnrcComment "%.*$" contains=slrnrcTodo
syn keyword slrnrcVarInt contained author_display beep cc_followup confirm_actions
syn keyword slrnrcVarInt contained display_author_realname display_score
syn keyword slrnrcVarInt contained group_dsc_start_column kill_score lines_per_update
syn keyword slrnrcVarInt contained max_low_score min_high_score mouse
syn keyword slrnrcVarInt contained new_subject_breaks_threads no_backups prompt_next_group
syn keyword slrnrcVarInt contained query_next_article query_next_group
syn keyword slrnrcVarInt contained query_read_group_cutoff query_reconnect read_active
syn keyword slrnrcVarInt contained reject_long_lines scroll_by_page show_article
syn keyword slrnrcVarInt contained show_descriptions show_thread_subject sorting_method
syn keyword slrnrcVarInt contained spoiler_char spoiler_display_mode spool_check_up_on_nov
syn keyword slrnrcVarInt contained uncollapse_threads unsubscribe_new_groups
syn keyword slrnrcVarInt contained use_header_numbers use_metamail use_mime use_tilde
syn keyword slrnrcVarInt contained use_tmpdir use_xgtitle wrap_flags write_newsrc_flags
syn keyword slrnrcVarInt contained ignore_signature use_color use_blink use_grouplens
syn keyword slrnrcVarInt contained use_inews use_slrnpull grouplens_port
" match as a "string" too
syn region slrnrcVarIntStr contained matchgroup=slrnrcVarInt start=+"+ end=+"+ oneline contains=slrnrcVarInt,slrnrcSpaceError
syn keyword slrnrcVarStr contained Xbrowser art_help_line cc_followup_string charset
syn keyword slrnrcVarStr contained custom_headers decode_directory editor_command
syn keyword slrnrcVarStr contained followup_custom_headers followup_string group_help_line
syn keyword slrnrcVarStr contained grouplens_host grouplens_pseudoname header_help_line
syn keyword slrnrcVarStr contained inews_program macro_directory mail_editor_command
syn keyword slrnrcVarStr contained metamail_command mime_charset non_Xbrowser organization
syn keyword slrnrcVarStr contained post_editor_command post_object postpone_directory
syn keyword slrnrcVarStr contained quote_string realname reply_custom_headers reply_string
syn keyword slrnrcVarStr contained replyto save_directory save_posts save_replies
syn keyword slrnrcVarStr contained score_editor_command sendmail_command server_object
syn keyword slrnrcVarStr contained signature spool_active_file spool_activetimes_file
syn keyword slrnrcVarStr contained spool_inn_root spool_newsgroups_file spool_nov_file
syn keyword slrnrcVarStr contained spool_nov_root spool_root username
" obsolete
"syn keyword slrnrcVarStr contained followup
" match as a "string" too
syn region slrnrcVarStrStr contained matchgroup=slrnrcVarStr start=+"+ end=+"+ oneline contains=slrnrcVarStr,slrnrcSpaceError
" various commands
syn region slrnrcCmdLine matchgroup=slrnrcCmd start="^\s*\(autobaud\|grouplens_add\|hostname\|ignore_quotes\|include\|interpret\|nnrpaccess\|scorefile\|server\)\>" end="$" oneline contains=slrnrc\(String\|Comment\)
" setting variables
syn keyword slrnrcSet contained set
syn match slrnrcSetStr "^\s*set\s\+\S\+" skipwhite nextgroup=slrnrcString contains=slrnrcSet,slrnrcVarStr\(Str\)\=
syn match slrnrcSetInt contained "^\s*set\s\+\S\+" contains=slrnrcSet,slrnrcVarInt\(Str\)\=
syn match slrnrcSetIntLine "^\s*set\s\+\S\+\s\+\(-\=\d\+\>\|'[^']\+'\)" contains=slrnrcSetInt,slrnrcNumber,slrnrcVarInt